import json

# 读取本地 JSON 文件
try:
    with open('input.json', 'r', encoding='utf-8') as json_file:
        json_data = json_file.read()
except FileNotFoundError:
    print("错误：未找到 input.json 文件，请确保该文件存在。")
except Exception as e:
    print(f"错误：读取文件时发生错误：{e}")
else:
    # 转换为有效的 JSON 数组
    json_array = f"[{','.join([line for line in json_data.splitlines() if line.strip()])}]"

    # 解析 JSON 数据
    try:
        parsed_data = json.loads(json_array)
    except json.JSONDecodeError as e:
        print(f"错误：解析 JSON 数据时发生错误：{e}")
    else:
        # 生成 JavaScript 文件内容
        js_content = f"const data = {json.dumps(parsed_data, indent=2, ensure_ascii=False)};\nmodule.exports = data;"
        # ensure_ascii=False 确保中文字符等非 ASCII 字符正常显示，而不是被转义

        # 保存为 JavaScript 文件
        try:
            with open('KaoYanluan.js', 'w', encoding='utf-8') as js_file:
                js_file.write(js_content)
            print("转换完成，数据已保存到 output.js 文件中。")
        except Exception as e:
            print(f"错误：写入文件时发生错误：{e}")